package com.yoayudo

class Evento {
    String titulo
    String descripcion
    String informacion
    String telefono
    String telefono2
    String fax
    String email
    Direccion direccion
    Date fechaInicio
    Date fechaFin
    EstadoEvento estado

    @Override public String toString() { titulo}
    static hasMany = [apuntados:Usuario]

    static constraints = {
        telefono2(nullable:true)
    }
    static mapping={
        apuntados lazy:false
    }

    public static List<Evento> obtenerEventosPasados (List<Evento> eventos){
        List<Evento> eventosPasados = []
        eventos.each {
            if (esEventoPasado(it)) eventosPasados.add(it)
        }
        return eventosPasados
    }

    public static List<Evento> obtenerEventosFuturos (List<Evento> eventos){
        List<Evento> eventosFuturos = []
        eventos.each {
            if (!esEventoPasado(it)) eventosFuturos.add(it)
        }
        return eventosFuturos
    }

    public static boolean esEventoPasado (Evento evento){
        (evento.fechaInicio <= new Date(System.currentTimeMillis()))
    }
}

enum EstadoEvento {
    visible, eliminado, invisible
}